<?php

require_once '../model/dao/DBTcc.php';

/**
 * Classe responsável pelo tratamento de estado e comportamento de objetos de tipo Tcc.
 *
 * @author gabrielbmoro
 */
class Tcc {

    private $aluno;
    private $tema;
    private $proposta;
    private $orientador;
    private $corientador;
    private $dbTcc;

    /* Método responsável por inicializar dados do tcc, como aluno, tema, proposta, orientador e corientador */

    public function __construct($aluno, $tema, $proposta, $orientador, $corientador) {
        $this->aluno = $aluno;
        $this->tema = $tema;
        $this->proposta = $proposta;
        $this->orientador = $orientador;
        $this->corientador = $corientador;
        $this->dbTcc = new DBTcc();
    }

    /* Método responsável por recuperar aluno. */

    public function getAluno() {
        return $this->aluno;
    }

    /* Método responsável por recuperar o título. */

    public function getTitulo($parametro) {
        return $this->dbTcc->selectLike($parametro);
    }

    /* Método responsável por alterar o objeto aluno */

    public function setAluno($aluno) {
        $this->aluno = $aluno;
    }

    /* Método responsável por recuperar o tema. */

    public function getTema() {
        return $this->tema;
    }

    /* Método responsável por alterar o tema. */

    public function setTema($tema) {
        return $this->tema = $tema;
    }

    /* Método responsável por recuperar a proposta. */

    public function getProposta() {
        return $this->proposta;
    }

    /* Método responsável por alterar a proposta. */

    public function setProposta($proposta) {
        return $this->proposta = $proposta;
    }

    /* Método responsável por recuperar o orientador. */

    public function getOrientador() {
        return $this->orientador;
    }

    /* Método responsável por alterar o orientador. */

    public function setOrientador($orientador) {
        return $this->orientador = $orientador;
    }

    /* Método responsável recuperar o corientador. */

    public function getCorientador() {
        return $this->corientador;
    }

    /* Método responsável por alterar o corientador. */

    public function setCorientador($corientador) {
        $this->corientador = $corientador;
    }

}
